package com.jhgk.jhcee.auth.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class ParameterSetExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ParameterSetExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andPointLeastIsNull() {
            addCriterion("point_least is null");
            return (Criteria) this;
        }

        public Criteria andPointLeastIsNotNull() {
            addCriterion("point_least is not null");
            return (Criteria) this;
        }

        public Criteria andPointLeastEqualTo(Integer value) {
            addCriterion("point_least =", value, "pointLeast");
            return (Criteria) this;
        }

        public Criteria andPointLeastNotEqualTo(Integer value) {
            addCriterion("point_least <>", value, "pointLeast");
            return (Criteria) this;
        }

        public Criteria andPointLeastGreaterThan(Integer value) {
            addCriterion("point_least >", value, "pointLeast");
            return (Criteria) this;
        }

        public Criteria andPointLeastGreaterThanOrEqualTo(Integer value) {
            addCriterion("point_least >=", value, "pointLeast");
            return (Criteria) this;
        }

        public Criteria andPointLeastLessThan(Integer value) {
            addCriterion("point_least <", value, "pointLeast");
            return (Criteria) this;
        }

        public Criteria andPointLeastLessThanOrEqualTo(Integer value) {
            addCriterion("point_least <=", value, "pointLeast");
            return (Criteria) this;
        }

        public Criteria andPointLeastIn(List<Integer> values) {
            addCriterion("point_least in", values, "pointLeast");
            return (Criteria) this;
        }

        public Criteria andPointLeastNotIn(List<Integer> values) {
            addCriterion("point_least not in", values, "pointLeast");
            return (Criteria) this;
        }

        public Criteria andPointLeastBetween(Integer value1, Integer value2) {
            addCriterion("point_least between", value1, value2, "pointLeast");
            return (Criteria) this;
        }

        public Criteria andPointLeastNotBetween(Integer value1, Integer value2) {
            addCriterion("point_least not between", value1, value2, "pointLeast");
            return (Criteria) this;
        }

        public Criteria andPointNeedCheckIsNull() {
            addCriterion("point_need_check is null");
            return (Criteria) this;
        }

        public Criteria andPointNeedCheckIsNotNull() {
            addCriterion("point_need_check is not null");
            return (Criteria) this;
        }

        public Criteria andPointNeedCheckEqualTo(Integer value) {
            addCriterion("point_need_check =", value, "pointNeedCheck");
            return (Criteria) this;
        }

        public Criteria andPointNeedCheckNotEqualTo(Integer value) {
            addCriterion("point_need_check <>", value, "pointNeedCheck");
            return (Criteria) this;
        }

        public Criteria andPointNeedCheckGreaterThan(Integer value) {
            addCriterion("point_need_check >", value, "pointNeedCheck");
            return (Criteria) this;
        }

        public Criteria andPointNeedCheckGreaterThanOrEqualTo(Integer value) {
            addCriterion("point_need_check >=", value, "pointNeedCheck");
            return (Criteria) this;
        }

        public Criteria andPointNeedCheckLessThan(Integer value) {
            addCriterion("point_need_check <", value, "pointNeedCheck");
            return (Criteria) this;
        }

        public Criteria andPointNeedCheckLessThanOrEqualTo(Integer value) {
            addCriterion("point_need_check <=", value, "pointNeedCheck");
            return (Criteria) this;
        }

        public Criteria andPointNeedCheckIn(List<Integer> values) {
            addCriterion("point_need_check in", values, "pointNeedCheck");
            return (Criteria) this;
        }

        public Criteria andPointNeedCheckNotIn(List<Integer> values) {
            addCriterion("point_need_check not in", values, "pointNeedCheck");
            return (Criteria) this;
        }

        public Criteria andPointNeedCheckBetween(Integer value1, Integer value2) {
            addCriterion("point_need_check between", value1, value2, "pointNeedCheck");
            return (Criteria) this;
        }

        public Criteria andPointNeedCheckNotBetween(Integer value1, Integer value2) {
            addCriterion("point_need_check not between", value1, value2, "pointNeedCheck");
            return (Criteria) this;
        }

        public Criteria andConvertTimesIsNull() {
            addCriterion("convert_times is null");
            return (Criteria) this;
        }

        public Criteria andConvertTimesIsNotNull() {
            addCriterion("convert_times is not null");
            return (Criteria) this;
        }

        public Criteria andConvertTimesEqualTo(Integer value) {
            addCriterion("convert_times =", value, "convertTimes");
            return (Criteria) this;
        }

        public Criteria andConvertTimesNotEqualTo(Integer value) {
            addCriterion("convert_times <>", value, "convertTimes");
            return (Criteria) this;
        }

        public Criteria andConvertTimesGreaterThan(Integer value) {
            addCriterion("convert_times >", value, "convertTimes");
            return (Criteria) this;
        }

        public Criteria andConvertTimesGreaterThanOrEqualTo(Integer value) {
            addCriterion("convert_times >=", value, "convertTimes");
            return (Criteria) this;
        }

        public Criteria andConvertTimesLessThan(Integer value) {
            addCriterion("convert_times <", value, "convertTimes");
            return (Criteria) this;
        }

        public Criteria andConvertTimesLessThanOrEqualTo(Integer value) {
            addCriterion("convert_times <=", value, "convertTimes");
            return (Criteria) this;
        }

        public Criteria andConvertTimesIn(List<Integer> values) {
            addCriterion("convert_times in", values, "convertTimes");
            return (Criteria) this;
        }

        public Criteria andConvertTimesNotIn(List<Integer> values) {
            addCriterion("convert_times not in", values, "convertTimes");
            return (Criteria) this;
        }

        public Criteria andConvertTimesBetween(Integer value1, Integer value2) {
            addCriterion("convert_times between", value1, value2, "convertTimes");
            return (Criteria) this;
        }

        public Criteria andConvertTimesNotBetween(Integer value1, Integer value2) {
            addCriterion("convert_times not between", value1, value2, "convertTimes");
            return (Criteria) this;
        }

        public Criteria andPointToMoneyIsNull() {
            addCriterion("point_to_money is null");
            return (Criteria) this;
        }

        public Criteria andPointToMoneyIsNotNull() {
            addCriterion("point_to_money is not null");
            return (Criteria) this;
        }

        public Criteria andPointToMoneyEqualTo(BigDecimal value) {
            addCriterion("point_to_money =", value, "pointToMoney");
            return (Criteria) this;
        }

        public Criteria andPointToMoneyNotEqualTo(BigDecimal value) {
            addCriterion("point_to_money <>", value, "pointToMoney");
            return (Criteria) this;
        }

        public Criteria andPointToMoneyGreaterThan(BigDecimal value) {
            addCriterion("point_to_money >", value, "pointToMoney");
            return (Criteria) this;
        }

        public Criteria andPointToMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("point_to_money >=", value, "pointToMoney");
            return (Criteria) this;
        }

        public Criteria andPointToMoneyLessThan(BigDecimal value) {
            addCriterion("point_to_money <", value, "pointToMoney");
            return (Criteria) this;
        }

        public Criteria andPointToMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("point_to_money <=", value, "pointToMoney");
            return (Criteria) this;
        }

        public Criteria andPointToMoneyIn(List<BigDecimal> values) {
            addCriterion("point_to_money in", values, "pointToMoney");
            return (Criteria) this;
        }

        public Criteria andPointToMoneyNotIn(List<BigDecimal> values) {
            addCriterion("point_to_money not in", values, "pointToMoney");
            return (Criteria) this;
        }

        public Criteria andPointToMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("point_to_money between", value1, value2, "pointToMoney");
            return (Criteria) this;
        }

        public Criteria andPointToMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("point_to_money not between", value1, value2, "pointToMoney");
            return (Criteria) this;
        }

        public Criteria andSignPointSetIsNull() {
            addCriterion("sign_point_set is null");
            return (Criteria) this;
        }

        public Criteria andSignPointSetIsNotNull() {
            addCriterion("sign_point_set is not null");
            return (Criteria) this;
        }

        public Criteria andSignPointSetEqualTo(Integer value) {
            addCriterion("sign_point_set =", value, "signPointSet");
            return (Criteria) this;
        }

        public Criteria andSignPointSetNotEqualTo(Integer value) {
            addCriterion("sign_point_set <>", value, "signPointSet");
            return (Criteria) this;
        }

        public Criteria andSignPointSetGreaterThan(Integer value) {
            addCriterion("sign_point_set >", value, "signPointSet");
            return (Criteria) this;
        }

        public Criteria andSignPointSetGreaterThanOrEqualTo(Integer value) {
            addCriterion("sign_point_set >=", value, "signPointSet");
            return (Criteria) this;
        }

        public Criteria andSignPointSetLessThan(Integer value) {
            addCriterion("sign_point_set <", value, "signPointSet");
            return (Criteria) this;
        }

        public Criteria andSignPointSetLessThanOrEqualTo(Integer value) {
            addCriterion("sign_point_set <=", value, "signPointSet");
            return (Criteria) this;
        }

        public Criteria andSignPointSetIn(List<Integer> values) {
            addCriterion("sign_point_set in", values, "signPointSet");
            return (Criteria) this;
        }

        public Criteria andSignPointSetNotIn(List<Integer> values) {
            addCriterion("sign_point_set not in", values, "signPointSet");
            return (Criteria) this;
        }

        public Criteria andSignPointSetBetween(Integer value1, Integer value2) {
            addCriterion("sign_point_set between", value1, value2, "signPointSet");
            return (Criteria) this;
        }

        public Criteria andSignPointSetNotBetween(Integer value1, Integer value2) {
            addCriterion("sign_point_set not between", value1, value2, "signPointSet");
            return (Criteria) this;
        }

        public Criteria andMinPerDealIsNull() {
            addCriterion("min_per_deal is null");
            return (Criteria) this;
        }

        public Criteria andMinPerDealIsNotNull() {
            addCriterion("min_per_deal is not null");
            return (Criteria) this;
        }

        public Criteria andMinPerDealEqualTo(BigDecimal value) {
            addCriterion("min_per_deal =", value, "minPerDeal");
            return (Criteria) this;
        }

        public Criteria andMinPerDealNotEqualTo(BigDecimal value) {
            addCriterion("min_per_deal <>", value, "minPerDeal");
            return (Criteria) this;
        }

        public Criteria andMinPerDealGreaterThan(BigDecimal value) {
            addCriterion("min_per_deal >", value, "minPerDeal");
            return (Criteria) this;
        }

        public Criteria andMinPerDealGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("min_per_deal >=", value, "minPerDeal");
            return (Criteria) this;
        }

        public Criteria andMinPerDealLessThan(BigDecimal value) {
            addCriterion("min_per_deal <", value, "minPerDeal");
            return (Criteria) this;
        }

        public Criteria andMinPerDealLessThanOrEqualTo(BigDecimal value) {
            addCriterion("min_per_deal <=", value, "minPerDeal");
            return (Criteria) this;
        }

        public Criteria andMinPerDealIn(List<BigDecimal> values) {
            addCriterion("min_per_deal in", values, "minPerDeal");
            return (Criteria) this;
        }

        public Criteria andMinPerDealNotIn(List<BigDecimal> values) {
            addCriterion("min_per_deal not in", values, "minPerDeal");
            return (Criteria) this;
        }

        public Criteria andMinPerDealBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("min_per_deal between", value1, value2, "minPerDeal");
            return (Criteria) this;
        }

        public Criteria andMinPerDealNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("min_per_deal not between", value1, value2, "minPerDeal");
            return (Criteria) this;
        }

        public Criteria andMaxPerDealIsNull() {
            addCriterion("max_per_deal is null");
            return (Criteria) this;
        }

        public Criteria andMaxPerDealIsNotNull() {
            addCriterion("max_per_deal is not null");
            return (Criteria) this;
        }

        public Criteria andMaxPerDealEqualTo(BigDecimal value) {
            addCriterion("max_per_deal =", value, "maxPerDeal");
            return (Criteria) this;
        }

        public Criteria andMaxPerDealNotEqualTo(BigDecimal value) {
            addCriterion("max_per_deal <>", value, "maxPerDeal");
            return (Criteria) this;
        }

        public Criteria andMaxPerDealGreaterThan(BigDecimal value) {
            addCriterion("max_per_deal >", value, "maxPerDeal");
            return (Criteria) this;
        }

        public Criteria andMaxPerDealGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("max_per_deal >=", value, "maxPerDeal");
            return (Criteria) this;
        }

        public Criteria andMaxPerDealLessThan(BigDecimal value) {
            addCriterion("max_per_deal <", value, "maxPerDeal");
            return (Criteria) this;
        }

        public Criteria andMaxPerDealLessThanOrEqualTo(BigDecimal value) {
            addCriterion("max_per_deal <=", value, "maxPerDeal");
            return (Criteria) this;
        }

        public Criteria andMaxPerDealIn(List<BigDecimal> values) {
            addCriterion("max_per_deal in", values, "maxPerDeal");
            return (Criteria) this;
        }

        public Criteria andMaxPerDealNotIn(List<BigDecimal> values) {
            addCriterion("max_per_deal not in", values, "maxPerDeal");
            return (Criteria) this;
        }

        public Criteria andMaxPerDealBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_per_deal between", value1, value2, "maxPerDeal");
            return (Criteria) this;
        }

        public Criteria andMaxPerDealNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_per_deal not between", value1, value2, "maxPerDeal");
            return (Criteria) this;
        }

        public Criteria andMoneyNeedCheckIsNull() {
            addCriterion("money_need_check is null");
            return (Criteria) this;
        }

        public Criteria andMoneyNeedCheckIsNotNull() {
            addCriterion("money_need_check is not null");
            return (Criteria) this;
        }

        public Criteria andMoneyNeedCheckEqualTo(BigDecimal value) {
            addCriterion("money_need_check =", value, "moneyNeedCheck");
            return (Criteria) this;
        }

        public Criteria andMoneyNeedCheckNotEqualTo(BigDecimal value) {
            addCriterion("money_need_check <>", value, "moneyNeedCheck");
            return (Criteria) this;
        }

        public Criteria andMoneyNeedCheckGreaterThan(BigDecimal value) {
            addCriterion("money_need_check >", value, "moneyNeedCheck");
            return (Criteria) this;
        }

        public Criteria andMoneyNeedCheckGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("money_need_check >=", value, "moneyNeedCheck");
            return (Criteria) this;
        }

        public Criteria andMoneyNeedCheckLessThan(BigDecimal value) {
            addCriterion("money_need_check <", value, "moneyNeedCheck");
            return (Criteria) this;
        }

        public Criteria andMoneyNeedCheckLessThanOrEqualTo(BigDecimal value) {
            addCriterion("money_need_check <=", value, "moneyNeedCheck");
            return (Criteria) this;
        }

        public Criteria andMoneyNeedCheckIn(List<BigDecimal> values) {
            addCriterion("money_need_check in", values, "moneyNeedCheck");
            return (Criteria) this;
        }

        public Criteria andMoneyNeedCheckNotIn(List<BigDecimal> values) {
            addCriterion("money_need_check not in", values, "moneyNeedCheck");
            return (Criteria) this;
        }

        public Criteria andMoneyNeedCheckBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("money_need_check between", value1, value2, "moneyNeedCheck");
            return (Criteria) this;
        }

        public Criteria andMoneyNeedCheckNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("money_need_check not between", value1, value2, "moneyNeedCheck");
            return (Criteria) this;
        }

        public Criteria andMaxPerDayIsNull() {
            addCriterion("max_per_day is null");
            return (Criteria) this;
        }

        public Criteria andMaxPerDayIsNotNull() {
            addCriterion("max_per_day is not null");
            return (Criteria) this;
        }

        public Criteria andMaxPerDayEqualTo(BigDecimal value) {
            addCriterion("max_per_day =", value, "maxPerDay");
            return (Criteria) this;
        }

        public Criteria andMaxPerDayNotEqualTo(BigDecimal value) {
            addCriterion("max_per_day <>", value, "maxPerDay");
            return (Criteria) this;
        }

        public Criteria andMaxPerDayGreaterThan(BigDecimal value) {
            addCriterion("max_per_day >", value, "maxPerDay");
            return (Criteria) this;
        }

        public Criteria andMaxPerDayGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("max_per_day >=", value, "maxPerDay");
            return (Criteria) this;
        }

        public Criteria andMaxPerDayLessThan(BigDecimal value) {
            addCriterion("max_per_day <", value, "maxPerDay");
            return (Criteria) this;
        }

        public Criteria andMaxPerDayLessThanOrEqualTo(BigDecimal value) {
            addCriterion("max_per_day <=", value, "maxPerDay");
            return (Criteria) this;
        }

        public Criteria andMaxPerDayIn(List<BigDecimal> values) {
            addCriterion("max_per_day in", values, "maxPerDay");
            return (Criteria) this;
        }

        public Criteria andMaxPerDayNotIn(List<BigDecimal> values) {
            addCriterion("max_per_day not in", values, "maxPerDay");
            return (Criteria) this;
        }

        public Criteria andMaxPerDayBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_per_day between", value1, value2, "maxPerDay");
            return (Criteria) this;
        }

        public Criteria andMaxPerDayNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("max_per_day not between", value1, value2, "maxPerDay");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimesIsNull() {
            addCriterion("withdraw_times is null");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimesIsNotNull() {
            addCriterion("withdraw_times is not null");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimesEqualTo(Integer value) {
            addCriterion("withdraw_times =", value, "withdrawTimes");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimesNotEqualTo(Integer value) {
            addCriterion("withdraw_times <>", value, "withdrawTimes");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimesGreaterThan(Integer value) {
            addCriterion("withdraw_times >", value, "withdrawTimes");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimesGreaterThanOrEqualTo(Integer value) {
            addCriterion("withdraw_times >=", value, "withdrawTimes");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimesLessThan(Integer value) {
            addCriterion("withdraw_times <", value, "withdrawTimes");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimesLessThanOrEqualTo(Integer value) {
            addCriterion("withdraw_times <=", value, "withdrawTimes");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimesIn(List<Integer> values) {
            addCriterion("withdraw_times in", values, "withdrawTimes");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimesNotIn(List<Integer> values) {
            addCriterion("withdraw_times not in", values, "withdrawTimes");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimesBetween(Integer value1, Integer value2) {
            addCriterion("withdraw_times between", value1, value2, "withdrawTimes");
            return (Criteria) this;
        }

        public Criteria andWithdrawTimesNotBetween(Integer value1, Integer value2) {
            addCriterion("withdraw_times not between", value1, value2, "withdrawTimes");
            return (Criteria) this;
        }

        public Criteria andWxRateIsNull() {
            addCriterion("wx_rate is null");
            return (Criteria) this;
        }

        public Criteria andWxRateIsNotNull() {
            addCriterion("wx_rate is not null");
            return (Criteria) this;
        }

        public Criteria andWxRateEqualTo(BigDecimal value) {
            addCriterion("wx_rate =", value, "wxRate");
            return (Criteria) this;
        }

        public Criteria andWxRateNotEqualTo(BigDecimal value) {
            addCriterion("wx_rate <>", value, "wxRate");
            return (Criteria) this;
        }

        public Criteria andWxRateGreaterThan(BigDecimal value) {
            addCriterion("wx_rate >", value, "wxRate");
            return (Criteria) this;
        }

        public Criteria andWxRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("wx_rate >=", value, "wxRate");
            return (Criteria) this;
        }

        public Criteria andWxRateLessThan(BigDecimal value) {
            addCriterion("wx_rate <", value, "wxRate");
            return (Criteria) this;
        }

        public Criteria andWxRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("wx_rate <=", value, "wxRate");
            return (Criteria) this;
        }

        public Criteria andWxRateIn(List<BigDecimal> values) {
            addCriterion("wx_rate in", values, "wxRate");
            return (Criteria) this;
        }

        public Criteria andWxRateNotIn(List<BigDecimal> values) {
            addCriterion("wx_rate not in", values, "wxRate");
            return (Criteria) this;
        }

        public Criteria andWxRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wx_rate between", value1, value2, "wxRate");
            return (Criteria) this;
        }

        public Criteria andWxRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("wx_rate not between", value1, value2, "wxRate");
            return (Criteria) this;
        }

        public Criteria andAliRateIsNull() {
            addCriterion("ali_rate is null");
            return (Criteria) this;
        }

        public Criteria andAliRateIsNotNull() {
            addCriterion("ali_rate is not null");
            return (Criteria) this;
        }

        public Criteria andAliRateEqualTo(BigDecimal value) {
            addCriterion("ali_rate =", value, "aliRate");
            return (Criteria) this;
        }

        public Criteria andAliRateNotEqualTo(BigDecimal value) {
            addCriterion("ali_rate <>", value, "aliRate");
            return (Criteria) this;
        }

        public Criteria andAliRateGreaterThan(BigDecimal value) {
            addCriterion("ali_rate >", value, "aliRate");
            return (Criteria) this;
        }

        public Criteria andAliRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ali_rate >=", value, "aliRate");
            return (Criteria) this;
        }

        public Criteria andAliRateLessThan(BigDecimal value) {
            addCriterion("ali_rate <", value, "aliRate");
            return (Criteria) this;
        }

        public Criteria andAliRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ali_rate <=", value, "aliRate");
            return (Criteria) this;
        }

        public Criteria andAliRateIn(List<BigDecimal> values) {
            addCriterion("ali_rate in", values, "aliRate");
            return (Criteria) this;
        }

        public Criteria andAliRateNotIn(List<BigDecimal> values) {
            addCriterion("ali_rate not in", values, "aliRate");
            return (Criteria) this;
        }

        public Criteria andAliRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ali_rate between", value1, value2, "aliRate");
            return (Criteria) this;
        }

        public Criteria andAliRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ali_rate not between", value1, value2, "aliRate");
            return (Criteria) this;
        }

        public Criteria andBanDaysIsNull() {
            addCriterion("ban_days is null");
            return (Criteria) this;
        }

        public Criteria andBanDaysIsNotNull() {
            addCriterion("ban_days is not null");
            return (Criteria) this;
        }

        public Criteria andBanDaysEqualTo(String value) {
            addCriterion("ban_days =", value, "banDays");
            return (Criteria) this;
        }

        public Criteria andBanDaysNotEqualTo(String value) {
            addCriterion("ban_days <>", value, "banDays");
            return (Criteria) this;
        }

        public Criteria andBanDaysGreaterThan(String value) {
            addCriterion("ban_days >", value, "banDays");
            return (Criteria) this;
        }

        public Criteria andBanDaysGreaterThanOrEqualTo(String value) {
            addCriterion("ban_days >=", value, "banDays");
            return (Criteria) this;
        }

        public Criteria andBanDaysLessThan(String value) {
            addCriterion("ban_days <", value, "banDays");
            return (Criteria) this;
        }

        public Criteria andBanDaysLessThanOrEqualTo(String value) {
            addCriterion("ban_days <=", value, "banDays");
            return (Criteria) this;
        }

        public Criteria andBanDaysLike(String value) {
            addCriterion("ban_days like", value, "banDays");
            return (Criteria) this;
        }

        public Criteria andBanDaysNotLike(String value) {
            addCriterion("ban_days not like", value, "banDays");
            return (Criteria) this;
        }

        public Criteria andBanDaysIn(List<String> values) {
            addCriterion("ban_days in", values, "banDays");
            return (Criteria) this;
        }

        public Criteria andBanDaysNotIn(List<String> values) {
            addCriterion("ban_days not in", values, "banDays");
            return (Criteria) this;
        }

        public Criteria andBanDaysBetween(String value1, String value2) {
            addCriterion("ban_days between", value1, value2, "banDays");
            return (Criteria) this;
        }

        public Criteria andBanDaysNotBetween(String value1, String value2) {
            addCriterion("ban_days not between", value1, value2, "banDays");
            return (Criteria) this;
        }

        public Criteria andBanTimesIsNull() {
            addCriterion("ban_times is null");
            return (Criteria) this;
        }

        public Criteria andBanTimesIsNotNull() {
            addCriterion("ban_times is not null");
            return (Criteria) this;
        }

        public Criteria andBanTimesEqualTo(String value) {
            addCriterion("ban_times =", value, "banTimes");
            return (Criteria) this;
        }

        public Criteria andBanTimesNotEqualTo(String value) {
            addCriterion("ban_times <>", value, "banTimes");
            return (Criteria) this;
        }

        public Criteria andBanTimesGreaterThan(String value) {
            addCriterion("ban_times >", value, "banTimes");
            return (Criteria) this;
        }

        public Criteria andBanTimesGreaterThanOrEqualTo(String value) {
            addCriterion("ban_times >=", value, "banTimes");
            return (Criteria) this;
        }

        public Criteria andBanTimesLessThan(String value) {
            addCriterion("ban_times <", value, "banTimes");
            return (Criteria) this;
        }

        public Criteria andBanTimesLessThanOrEqualTo(String value) {
            addCriterion("ban_times <=", value, "banTimes");
            return (Criteria) this;
        }

        public Criteria andBanTimesLike(String value) {
            addCriterion("ban_times like", value, "banTimes");
            return (Criteria) this;
        }

        public Criteria andBanTimesNotLike(String value) {
            addCriterion("ban_times not like", value, "banTimes");
            return (Criteria) this;
        }

        public Criteria andBanTimesIn(List<String> values) {
            addCriterion("ban_times in", values, "banTimes");
            return (Criteria) this;
        }

        public Criteria andBanTimesNotIn(List<String> values) {
            addCriterion("ban_times not in", values, "banTimes");
            return (Criteria) this;
        }

        public Criteria andBanTimesBetween(String value1, String value2) {
            addCriterion("ban_times between", value1, value2, "banTimes");
            return (Criteria) this;
        }

        public Criteria andBanTimesNotBetween(String value1, String value2) {
            addCriterion("ban_times not between", value1, value2, "banTimes");
            return (Criteria) this;
        }

        public Criteria andPushTimesIsNull() {
            addCriterion("push_times is null");
            return (Criteria) this;
        }

        public Criteria andPushTimesIsNotNull() {
            addCriterion("push_times is not null");
            return (Criteria) this;
        }

        public Criteria andPushTimesEqualTo(Integer value) {
            addCriterion("push_times =", value, "pushTimes");
            return (Criteria) this;
        }

        public Criteria andPushTimesNotEqualTo(Integer value) {
            addCriterion("push_times <>", value, "pushTimes");
            return (Criteria) this;
        }

        public Criteria andPushTimesGreaterThan(Integer value) {
            addCriterion("push_times >", value, "pushTimes");
            return (Criteria) this;
        }

        public Criteria andPushTimesGreaterThanOrEqualTo(Integer value) {
            addCriterion("push_times >=", value, "pushTimes");
            return (Criteria) this;
        }

        public Criteria andPushTimesLessThan(Integer value) {
            addCriterion("push_times <", value, "pushTimes");
            return (Criteria) this;
        }

        public Criteria andPushTimesLessThanOrEqualTo(Integer value) {
            addCriterion("push_times <=", value, "pushTimes");
            return (Criteria) this;
        }

        public Criteria andPushTimesIn(List<Integer> values) {
            addCriterion("push_times in", values, "pushTimes");
            return (Criteria) this;
        }

        public Criteria andPushTimesNotIn(List<Integer> values) {
            addCriterion("push_times not in", values, "pushTimes");
            return (Criteria) this;
        }

        public Criteria andPushTimesBetween(Integer value1, Integer value2) {
            addCriterion("push_times between", value1, value2, "pushTimes");
            return (Criteria) this;
        }

        public Criteria andPushTimesNotBetween(Integer value1, Integer value2) {
            addCriterion("push_times not between", value1, value2, "pushTimes");
            return (Criteria) this;
        }

        public Criteria andIntervalTimesIsNull() {
            addCriterion("interval_times is null");
            return (Criteria) this;
        }

        public Criteria andIntervalTimesIsNotNull() {
            addCriterion("interval_times is not null");
            return (Criteria) this;
        }

        public Criteria andIntervalTimesEqualTo(Integer value) {
            addCriterion("interval_times =", value, "intervalTimes");
            return (Criteria) this;
        }

        public Criteria andIntervalTimesNotEqualTo(Integer value) {
            addCriterion("interval_times <>", value, "intervalTimes");
            return (Criteria) this;
        }

        public Criteria andIntervalTimesGreaterThan(Integer value) {
            addCriterion("interval_times >", value, "intervalTimes");
            return (Criteria) this;
        }

        public Criteria andIntervalTimesGreaterThanOrEqualTo(Integer value) {
            addCriterion("interval_times >=", value, "intervalTimes");
            return (Criteria) this;
        }

        public Criteria andIntervalTimesLessThan(Integer value) {
            addCriterion("interval_times <", value, "intervalTimes");
            return (Criteria) this;
        }

        public Criteria andIntervalTimesLessThanOrEqualTo(Integer value) {
            addCriterion("interval_times <=", value, "intervalTimes");
            return (Criteria) this;
        }

        public Criteria andIntervalTimesIn(List<Integer> values) {
            addCriterion("interval_times in", values, "intervalTimes");
            return (Criteria) this;
        }

        public Criteria andIntervalTimesNotIn(List<Integer> values) {
            addCriterion("interval_times not in", values, "intervalTimes");
            return (Criteria) this;
        }

        public Criteria andIntervalTimesBetween(Integer value1, Integer value2) {
            addCriterion("interval_times between", value1, value2, "intervalTimes");
            return (Criteria) this;
        }

        public Criteria andIntervalTimesNotBetween(Integer value1, Integer value2) {
            addCriterion("interval_times not between", value1, value2, "intervalTimes");
            return (Criteria) this;
        }

        public Criteria andRefundDayIsNull() {
            addCriterion("refund_day is null");
            return (Criteria) this;
        }

        public Criteria andRefundDayIsNotNull() {
            addCriterion("refund_day is not null");
            return (Criteria) this;
        }

        public Criteria andRefundDayEqualTo(Integer value) {
            addCriterion("refund_day =", value, "refundDay");
            return (Criteria) this;
        }

        public Criteria andRefundDayNotEqualTo(Integer value) {
            addCriterion("refund_day <>", value, "refundDay");
            return (Criteria) this;
        }

        public Criteria andRefundDayGreaterThan(Integer value) {
            addCriterion("refund_day >", value, "refundDay");
            return (Criteria) this;
        }

        public Criteria andRefundDayGreaterThanOrEqualTo(Integer value) {
            addCriterion("refund_day >=", value, "refundDay");
            return (Criteria) this;
        }

        public Criteria andRefundDayLessThan(Integer value) {
            addCriterion("refund_day <", value, "refundDay");
            return (Criteria) this;
        }

        public Criteria andRefundDayLessThanOrEqualTo(Integer value) {
            addCriterion("refund_day <=", value, "refundDay");
            return (Criteria) this;
        }

        public Criteria andRefundDayIn(List<Integer> values) {
            addCriterion("refund_day in", values, "refundDay");
            return (Criteria) this;
        }

        public Criteria andRefundDayNotIn(List<Integer> values) {
            addCriterion("refund_day not in", values, "refundDay");
            return (Criteria) this;
        }

        public Criteria andRefundDayBetween(Integer value1, Integer value2) {
            addCriterion("refund_day between", value1, value2, "refundDay");
            return (Criteria) this;
        }

        public Criteria andRefundDayNotBetween(Integer value1, Integer value2) {
            addCriterion("refund_day not between", value1, value2, "refundDay");
            return (Criteria) this;
        }

        public Criteria andTimeOutIsNull() {
            addCriterion("time_out is null");
            return (Criteria) this;
        }

        public Criteria andTimeOutIsNotNull() {
            addCriterion("time_out is not null");
            return (Criteria) this;
        }

        public Criteria andTimeOutEqualTo(Integer value) {
            addCriterion("time_out =", value, "timeOut");
            return (Criteria) this;
        }

        public Criteria andTimeOutNotEqualTo(Integer value) {
            addCriterion("time_out <>", value, "timeOut");
            return (Criteria) this;
        }

        public Criteria andTimeOutGreaterThan(Integer value) {
            addCriterion("time_out >", value, "timeOut");
            return (Criteria) this;
        }

        public Criteria andTimeOutGreaterThanOrEqualTo(Integer value) {
            addCriterion("time_out >=", value, "timeOut");
            return (Criteria) this;
        }

        public Criteria andTimeOutLessThan(Integer value) {
            addCriterion("time_out <", value, "timeOut");
            return (Criteria) this;
        }

        public Criteria andTimeOutLessThanOrEqualTo(Integer value) {
            addCriterion("time_out <=", value, "timeOut");
            return (Criteria) this;
        }

        public Criteria andTimeOutIn(List<Integer> values) {
            addCriterion("time_out in", values, "timeOut");
            return (Criteria) this;
        }

        public Criteria andTimeOutNotIn(List<Integer> values) {
            addCriterion("time_out not in", values, "timeOut");
            return (Criteria) this;
        }

        public Criteria andTimeOutBetween(Integer value1, Integer value2) {
            addCriterion("time_out between", value1, value2, "timeOut");
            return (Criteria) this;
        }

        public Criteria andTimeOutNotBetween(Integer value1, Integer value2) {
            addCriterion("time_out not between", value1, value2, "timeOut");
            return (Criteria) this;
        }

        public Criteria andParameterStatusIsNull() {
            addCriterion("parameter_status is null");
            return (Criteria) this;
        }

        public Criteria andParameterStatusIsNotNull() {
            addCriterion("parameter_status is not null");
            return (Criteria) this;
        }

        public Criteria andParameterStatusEqualTo(Integer value) {
            addCriterion("parameter_status =", value, "parameterStatus");
            return (Criteria) this;
        }

        public Criteria andParameterStatusNotEqualTo(Integer value) {
            addCriterion("parameter_status <>", value, "parameterStatus");
            return (Criteria) this;
        }

        public Criteria andParameterStatusGreaterThan(Integer value) {
            addCriterion("parameter_status >", value, "parameterStatus");
            return (Criteria) this;
        }

        public Criteria andParameterStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("parameter_status >=", value, "parameterStatus");
            return (Criteria) this;
        }

        public Criteria andParameterStatusLessThan(Integer value) {
            addCriterion("parameter_status <", value, "parameterStatus");
            return (Criteria) this;
        }

        public Criteria andParameterStatusLessThanOrEqualTo(Integer value) {
            addCriterion("parameter_status <=", value, "parameterStatus");
            return (Criteria) this;
        }

        public Criteria andParameterStatusIn(List<Integer> values) {
            addCriterion("parameter_status in", values, "parameterStatus");
            return (Criteria) this;
        }

        public Criteria andParameterStatusNotIn(List<Integer> values) {
            addCriterion("parameter_status not in", values, "parameterStatus");
            return (Criteria) this;
        }

        public Criteria andParameterStatusBetween(Integer value1, Integer value2) {
            addCriterion("parameter_status between", value1, value2, "parameterStatus");
            return (Criteria) this;
        }

        public Criteria andParameterStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("parameter_status not between", value1, value2, "parameterStatus");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}